package br.unicamp.ic.sgct.server.dominio.entidades;

//INICIO - EXERC. 4

import java.io.Serializable;
import java.util.Date;

import it.biobytes.ammentos.AutomaticType;
import it.biobytes.ammentos.FieldTypeEnum;
import it.biobytes.ammentos.PersistentEntity;
import it.biobytes.ammentos.PersistentField;

/*
 * incluida
 */
@SuppressWarnings("serial")
@PersistentEntity(sourceDomain = "T_INSCRICAO", primaryKey = "id_inscricao")
public class Inscricao implements Serializable {
	
	@PersistentField(fieldName="id_inscricao", automatic=true, automaticType=AutomaticType.FRAMEWORK)
	private long id;
	
	@PersistentField(fieldName="id_usuario", type=FieldTypeEnum.ENTITY)
	private Usuario usuario;
	
	@PersistentField(fieldName="id_sessaoconf", type=FieldTypeEnum.ENTITY)
	private Sessao sessao;
	
	@PersistentField(type=FieldTypeEnum.DATE)
	private Date dataEfetivacaoPagto;
	
	@PersistentField(type=FieldTypeEnum.INTEGER)
	private int situacao;
	
	@PersistentField(type=FieldTypeEnum.DATE)
	private Date dataInscricao;

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Sessao getSessao() {
		return sessao;
	}

	public void setSessao(Sessao sessao) {
		this.sessao = sessao;
	}

	public Date getDataEfetivacaoPagto() {
		return dataEfetivacaoPagto;
	}

	public void setDataEfetivacaoPagto(Date dataEfetivacaoPagto) {
		this.dataEfetivacaoPagto = dataEfetivacaoPagto;
	}

	public int getSituacao() {
		return situacao;
	}

	public void setSituacao(int situacao) {
		this.situacao = situacao;
	}

	public Date getDataInscricao() {
		return dataInscricao;
	}

	public void setDataInscricao(Date dataInscricao) {
		this.dataInscricao = dataInscricao;
	}

}

//FIM - EXERC. 4